package com.ruoyi.system.apiService;

import com.ruoyi.common.apiResult.ApiRe;
import com.ruoyi.common.apiResult.ZhtcRe;
import com.ruoyi.system.apiQuery.*;
import com.ruoyi.system.dto.SendplateticketQuery;

public interface HomeParkService {
	//查费
	public ZhtcRe getParkFee(GetParkFeeQuery param) throws Exception;

	//我方查费
	public ApiRe getParkFeeMqtt(GetParkFeeQuery param, long userId) throws Exception;

	//    我方缴费
	public ZhtcRe payParkFeeMqtt(PayParkFeeQuery param);
	//    缴费
	public ZhtcRe payParkFee(PayParkFeeQuery param);
	//    扫通道二维码自助进出场
	public ZhtcRe scanChannelCodeInOut(ScanChannelCodeInOutQuery param);
	//    开关闸
	public ZhtcRe opGate(OpGateQuery param);
	//    添加月票
	public ZhtcRe addOnlineMonthTicketType(AddOnlineMonthTicketTypeQuery param);
	//    开通月票
	public ZhtcRe addOnlineMonthTicket(AddOnlineMonthTicketQuery param);
	//    删除月票
	public ZhtcRe cancelOnlineVipTicket(long monthTicketId,String parkCode);
	//领取下发优惠券
	public ZhtcRe sendplateticket(SendplateticketQuery param);
	//添加黑名单
	public ZhtcRe addBlackListCar(AddBlackListCarQuey param);
	//删除黑名单
	public ZhtcRe removeBlackListCar(Long id,String parkCode);
	//无牌车入场
	public ZhtcRe recordInNocarnum(RecordInNocarnumQuery param);
	//无牌车出场
	public ZhtcRe manageParkout(ManageParkoutQuery param);
	//自己停车场收到的消息
	public void myReceivedMsg(String param);
	//自己停车场返回的消息
	public void myRetrunMsg(String param);
	//自己停车场发送的消息
	public ZhtcRe mySendMsg(String param);


}
